package com.ljb.nfc_demo.nfc;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;

/**
 * 1,子类需要在onCreate()方法中国做Activity初始化
 * 2,子类需要在onNewIntent()方法中进行NFC标签的相关操作
 * 由于启动模式的原因,第一次运行调用onCreate(),第二次运行将调用onNewIntent()方法
 * Created by ljb on 2017/7/12.
 */

public class BaseNFCActivity extends AppCompatActivity {
    protected NFCUtils nfcUtils;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        nfcUtils = NFCUtils.init();
        nfcUtils.initNFC(this);
        if (!nfcUtils.isSupportNFC(this)) {
            Toast.makeText(this, "该设备不支持NFC功能", Toast.LENGTH_SHORT).show();
        }
    }

    @Override
    protected void onStart() {
        super.onStart();
        if (nfcUtils != null)
            if (!nfcUtils.isEnable(this)) {
                nfcUtils.showNFCSetting(this);
            }
    }

    @Override
    protected void onResume() {
        super.onResume();
        if (nfcUtils != null)
            nfcUtils.startNFC(this);
    }

    @Override
    protected void onPause() {
        super.onPause();
        if (nfcUtils != null)
            nfcUtils.stopNFC(this);
    }
}
